无法导入Python模块
我正在尝试在我的网站上使用这个 Python 库。现在,我已经下载了sc2reader-0.6.5-py3.3.egg
文件,并把sc2reader
文件夹传到了我 FTP 账户的一个随机目录里。我还在同一个目录下创建了test.py
和test.php
两个文件。test.php
会执行test.py
,而test.py
则导入了sc2reader
库。
这是test.py
里的代码:
import sys
import sc2reader
print 'Works'
但是它不运行,如果我去掉第二行(import sc2reader
),代码就能正常运行。
目录结构看起来是这样的:
/random_dir
L________/sc2reader
L_____ __init__.py
L______/other_stuff
L________test.py
L________test.php
任何帮助都非常感谢。:P
2 个回答
0
看起来你的PYTHONPATH里没有sc2reader这个库。你可以打开Python,输入'import sys'(注意引号不要打),然后输入'sys.path'。接着,把sc2reader放到列出来的路径之一里,看看能不能正常运行。
0
来自 sc2reader 的文档:
你可以通过 pip 从 PyPI 上安装最新版本:
pip install sc2reader
或者使用 easy_install:
easy_install sc2reader
你下载的 egg
文件是用 easy_install 安装的。你可以通过运行以下命令来安装:
easy_install sc2reader-0.6.5-py3.3.egg
.
我建议你在 virtualenv
下使用 pip
来安装。这样,当 Python 或你使用的库更新时,你的环境不会跟着变化,你的应用程序也能继续正常运行。