2017-05-25 63 views
0

我必須擴展古代學生完成的代碼。安裝所需的所有庫後,我終於嘗試的代碼,並得到這個錯誤:沒有名爲'imp'的模塊


$ ./main 
Traceback (most recent call last): 
    File "/usr/lib/python3.4/tkinter/__init__.py", line 39, in <module> 
    import _tkinter 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 2237, in _find_and_load 
    return _find_and_load_unlocked(name, import_) 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 2226, in _find_and_load_unlocked 
    module = _SpecMethods(spec)._load_unlocked() 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 1191, in _load_unlocked 
    return self._load_backward_compatible() 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 1161, in _load_backward_compatible 
    spec.loader.load_module(spec.name) 
    File "ExtensionLoader__tkinter.py", line 22, in <module> 
    File "ExtensionLoader__tkinter.py", line 3, in __bootstrap__ 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 2237, in _find_and_load 
    return _find_and_load_unlocked(name, import_) 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 2224, in _find_and_load_unlocked 
    raise ImportError(_ERR_MSG.format(name), name=name) 
ImportError: No module named 'imp' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "/usr/local/lib/python3.4/dist-packages/cx_Freeze-4.3.4-py3.4-linux-x86_64.egg/cx_Freeze/initscripts/Console.py", line 27, in <module> 
    File "main.py", line 13, in <module> 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 2237, in _find_and_load 
    return _find_and_load_unlocked(name, import_) 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 2226, in _find_and_load_unlocked 
    module = _SpecMethods(spec)._load_unlocked() 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 1191, in _load_unlocked 
    return self._load_backward_compatible() 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 1161, in _load_backward_compatible 
    spec.loader.load_module(spec.name) 
    File "/home/aitech/Scrivania/folder_test/GUI_videoServer/mainFrame.py", line 4, in <module> 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 2237, in _find_and_load 
    return _find_and_load_unlocked(name, import_) 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 2226, in _find_and_load_unlocked 
    module = _SpecMethods(spec)._load_unlocked() 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 1191, in _load_unlocked 
    return self._load_backward_compatible() 
    File "/usr/lib/python3.4/importlib/_bootstrap.py", line 1161, in _load_backward_compatible 
    spec.loader.load_module(spec.name) 
    File "/usr/lib/python3.4/tkinter/__init__.py", line 41, in <module> 
    raise ImportError(str(msg) + ', please install the python3-tk package') 
ImportError: No module named 'imp', please install the python3-tk package 

我不認爲這是在代碼中的錯誤,因爲他已被使用。 我很好地安裝了python3-tk包,我可以在命令代碼中使用它。 在項目的setting.py已經有在INSTALLED_APPS之前 'django.contrib.admin' django_admin_bootstrapped「行=()

我在Ubuntu:

$ lsb_release -a 
No LSB modules are available. 
Distributor ID: Ubuntu 
Description: Ubuntu 14.04.5 LTS 
Release: 14.04 
Codename: trusty 

我真的失去了如果有人能幫助我,請提前致謝。

+0

也許你會發布這個代碼? – gonczor

+0

好的,你如何試圖安裝它?通過apt-get,pip,從源代碼編譯或其他方式? – gonczor

+0

項目中有一個主要的可執行文件,我遵循文檔的所有步驟,我用apt-get安裝了所有的庫(Yasm,Libx264,Libfdk-aac,Libmp3lame,Libopus,Libvpx,FFMPEG)和它們的官方存儲庫,python3 ,使用pip3的Django和Django Admin Bootstrap。 –

回答

0

我不知道你是否有和我一樣的問題,但是我的問題是_tkinter在不使用python的「導入」接口的情況下導入'imp',所以它沒有打包成py2exe的可執行文件。我解決了這個問題,在我的setup.py中添加了options = {"includes": ["imp"]}到我的設置功能。

如果這不是你的問題,我可以提供的唯一建議是imp.py應該在你的python安裝中的Lib文件夾的基本目錄中,你應該重新安裝python來修復它。