无法导入Python模块

1 投票
2 回答
836 浏览
提问于 2025-04-18 10:18

我正在尝试在我的网站上使用这个 Python 库。现在,我已经下载了sc2reader-0.6.5-py3.3.egg文件,并把sc2reader文件夹传到了我 FTP 账户的一个随机目录里。我还在同一个目录下创建了test.pytest.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 或你使用的库更新时,你的环境不会跟着变化,你的应用程序也能继续正常运行。

撰写回答