Python不导入它的路径在sys.path中的模块

时间:2014-04-16 13:50:09

标签: python django import

好的我有一个文件

C:\Python27\pysec-master\pysec

sys.path

>>> print sys.path
['C:\\Python27\\pysec-master\\pysec', 'C:\\Python27\\Lib\\idlelib',
'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 
'C:\\Python27\\lib\\site-packages']

每当我尝试输入

from pysec.models import *

它给我一个追溯

Traceback (most recent call last):
  File "<pyshell#36>", line 1, in <module>
    from pysec import *
ImportError: No module named pysec

这是如何实现的,因为pysecPython文件中的物理文件而C:\Python27\pysec-master\pysec位于sys.path

pysec文件中,还有一个models.py

修改

等一下,在pysec文件里面还有一个models.py。怎么样?

请看图片。如果您的图片容量不合适请告诉我。 enter image description here

2 个答案:

答案 0 :(得分:2)

尝试使用系统路径而不是(查看编辑中的图片,这绝对是问题):

'C:\\Python27\\pysec-master\\pysec'

使用:

'C:\\Python27\\pysec-master'

我认为pysec是模块本身,而不是模块所在的目录。

答案 1 :(得分:1)

好的,我明白了。 pysec是一个文件夹。所以你应该使用

from model import *

如果您打算永久性地向sys.path添加内容,请将此路径添加到您的PYTHONPATH环境变量中(控制面板/系统/高级/环境变量),在&#34;用户中变量&#34;部分,检查您是否已经PYTHONPATH。如果是,请选择它并单击&#34;编辑&#34;如果没有,请单击&#34;新建&#34;添加它。

PYTHONPATH中的路径应使用;分隔。