Skip to main content
 首页 » 编程设计

python之只能在安装目录中导入 python 模块

2025年05月04日7exmyth

我在 Ubuntu 12.04 LTS ( http://code.google.com/p/cefpython/ ) 中安装了 64 位的 cefpython 包。问题是我无法运行示例。它说没有名为 wx 的模块。 但是当我导航到目录/usr/local/lib/python2.7/dist-packages/cefpython1 并执行 import wx 时,它起作用了。所以基本上我无法在该目录之外导入 wx 。我在终端上使用 python 解释器。

rishi:cefpython1 ls 
cefclient          cefpython_py27.pyc  chrome.pak              examples     __init__.pyc  LICENSE.txt  wx 
cefpython_py27.py  cefpython_py27.so   devtools_resources.pak  __init__.py  libcef.so     locales 
rishi:cefpython1 python 
Python 2.7.3 (default, Sep 26 2013, 20:03:06)  
[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import wx 
>>>  
[2]+  Stopped                 python 
rishi:cefpython1 cd .. 
rishi:dist-packages python 
Python 2.7.3 (default, Sep 26 2013, 20:03:06)  
[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import wx 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
ImportError: No module named wx 
>>>  
KeyboardInterrupt 
>>> 

我的PATH如下,PYTHONPATH为空: 在 Ubuntu 12.04 LTS ( http://code.google.com/p/cefpython/ ) 中安装了 64 位的 cefpython 包。问题是我无法运行示例。它说没有名为 wx 的模块。但是当我导航到目录/usr/local/lib/python2.7/dist-packages/cefpython1 并执行 import wx 时,它起作用了。所以基本上我无法在该目录之外导入 wx 。我在终端上使用 python 解释器。

rishi:dist-packages echo $PATH 
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 
rishi:dist-packages echo $PYTHONPATH 
 
rishi:dist-packages echo $PYTHONPATH 
 
rishi:dist-packages  

请您参考如下方法:

你的问题是 python 不知道你从哪里导入。引用This post获取说明。基本上,发生的事情是当你在目录中时,python 知道要查找它(它在目录中查找 python 文件和包)。您需要将 python 库添加到 PYTHONPATH。