好的我有一个文件
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
这是如何实现的,因为pysec
是Python
文件中的物理文件而C:\Python27\pysec-master\pysec
位于sys.path
?
在pysec
文件中,还有一个models.py
。
修改
等一下,在pysec文件里面还有一个models.py。怎么样?
请看图片。如果您的图片容量不合适请告诉我。
答案 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
中的路径应使用;
分隔。