无法从分区中导入Python模块

3

我最近将"scripts"文件夹从C盘复制到了另一个分区(D盘),同时Python解释器(v2.7.13)还在C盘。接着,我更新了$PATH以包含新路径。

现在我尝试执行一个Python脚本来导入来自我的"scripts"的模块,但是它找不到这些模块:

Traceback (most recent call last):
   File "neue_aufgabe.py", line 15, in <module>
      from CustomUtils.UI.PyQtUI import *
ImportError: No module named CustomUtils.UI.PyQtUI

所以,我们有:


C:\上的解释器

D:\上的模块

D:\上要运行的脚本


我从所有模块目录中删除了所有陈旧的pyc文件。是因为解释器无法从单独的分区导入模块吗?


项目的目录结构现在改变了吗?在neue_aufgabe.py所在的目录中是否有一个名为CustomUtils的文件夹? - AK47
结构CustomUtils.UI.PyQtUI仍然是相同的(当然很重要)。问题在于Python在PYTHONPATH中查找模块而不是在PATH中。 - Niko
1个回答

4
你需要将新文件夹附加到PYTHONPATH环境变量,而不是PATH。另外,你也可以通过在脚本顶部添加以下内容来设置它(但通常不建议在生产环境中这样做)。
import sys
sys.path.append('/path/to/your/modules')

是的,很快,我忘了那个...谢谢! - Niko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接