![](/img/trans.png)
[英]Why Does Using the Python-YQL Module Change sys.path[0] to sys.path[1]?
[英]Python does not import module that it's path is in sys.path
好的,我有一個文件
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。 怎么樣?
請看圖片。 如果您的圖片容量不合適請告訴我。
嘗試使用系統路徑而不是(查看編輯中的圖片,這肯定是問題):
'C:\\Python27\\pysec-master\\pysec'
采用:
'C:\\Python27\\pysec-master'
我認為pysec
是模塊本身,而不是模塊所在的目錄。
好的,我明白了。 pysec
是一個文件夾。 所以你應該使用
from model import *
如果您打算永久地向sys.path
添加內容,請將此路徑添加到PYTHONPATH
環境變量中(控制面板/系統/高級/環境變量),在“用戶變量”部分中,檢查是否已有PYTHONPATH
。 如果是,請選擇它並單擊“編輯”,否則,單擊“新建”以添加它。
PYTHONPATH
路徑應該用;
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.