Ich verwende xubuntu 14.04.3 und die Standard-Python-Version ist Python 2.7.6 und Python 3.4.3. Dann lade ich den Quellcode von Python 2.7.10 herunter und kompiliere die Installation mit dem Befehl
./configure
make
sudo make -i install
make
zeigt einige nicht gefundene Module:
INFO: Can't locate Tcl/Tk libs and/or headers
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _sqlite3 _ssl
_tkinter bsddb185 bz2
dbm gdbm readline
sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
dann starte ich sudo pip install pyftpdlib
die Installation eines Moduls und sehe, dass die Installation ordnungsgemäß funktioniert
pip show pyftpdlib
---
Metadata-Version: 2.0
Name: pyftpdlib
Version: 1.4.0
Summary: Very fast asynchronous FTP server library
Home-page: https://github.com/giampaolo/pyftpdlib/
Author: Giampaolo Rodola'
Author-email: [email protected]
License: MIT
Location: /usr/local/lib/python2.7/dist-packages
Requires:
Aber wenn ich pyftpdlib in die Python-Shell oder .py importiere, zeigt Python den Fehler an. ImportError: No module named pyftpdlib
Wenn ich PYTHONPATH geändert habe, ist das Importieren von Modulen in Ordnung. Ich sollte Root und normalen Benutzer ändern, und wenn ich sudo verwende, wird immer noch angezeigt, dass das Modul nicht gefunden werden kann. Wie kann ich dieses Problem lösen? Oder zu den Standardzuständen zurückkehren.
Antwort1
überprüfen Sie, welche Versionbenutzt du. Führen Sie dann pip auf der entsprechenden Version aus python -m pip
(oder python27
oder python3
oder welche Version auch immer Sie in Ihrem Skript verwenden).
Sie können auch angeben, welche Version Ihr Skript verwenden soll, indem SieShebanging am Anfang