Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python可以找到一个模块……然后它可以';T_Python_Python 2.7_Mysql Python_Python Module - Fatal编程技术网

Python可以找到一个模块……然后它可以';T

Python可以找到一个模块……然后它可以';T,python,python-2.7,mysql-python,python-module,Python,Python 2.7,Mysql Python,Python Module,我终于开始全力以赴地学习Python了,但由于某种原因,我遇到了一个问题,Python可以在交互式CLI中找到一个模块,而在我编写脚本时却找不到。该模块特别是位于/Library/Python/2.7/site-packages中的mysql.connector。从interactive CLI会话中可以看到,它可以很好地导入mysql.connector。回显sys.path显示“Library/Python/2.7/site包” 这是一个新的CLI窗口(我使用的是Mac 10.10)。注意:

我终于开始全力以赴地学习Python了,但由于某种原因,我遇到了一个问题,Python可以在交互式CLI中找到一个模块,而在我编写脚本时却找不到。该模块特别是位于/Library/Python/2.7/site-packages中的mysql.connector。从interactive CLI会话中可以看到,它可以很好地导入mysql.connector。回显sys.path显示“Library/Python/2.7/site包”

这是一个新的CLI窗口(我使用的是Mac 10.10)。注意:最初当我登录时,我会弹出我的home目录,这当然是正常的

wilkie:~ wilkie$ which python
/usr/bin/python
wilkie:~ wilkie$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> import mysql.connector
>>> sys.path
['', '/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg', '/Library/Python/2.7/site-packages/cx_Oracle-5.2-py2.7-macosx-10.10-intel.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']
>>>
所以我只是换了一个目录

cd /Users/wilkie/Projects/dataparse
就这样。。。它找不到mysql.connector

wilkie:dataparse wilkie$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg', '/Library/Python/2.7/site-packages/cx_Oracle-5.2-py2.7-macosx-10.10-intel.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']
>>> import mysql.connector
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "mysql.py", line 1, in <module>
    import mysql.connector
ImportError: No module named connector
>>>
wilkie:dataparse wilkie$python
Python 2.7.6(默认,2014年9月9日,15:04:36)
[GCC 4.2.1达尔文兼容苹果LLVM 6.0(clang-600.0.39)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入系统
>>>系统路径
[“”,/Library/Python/2.7/site packages/pip-7.1.0-py2.7.egg',“/Library/Python/2.7/site packages/cx_Oracle-5.2-py2.7-macosx-10.10-intel.egg',”/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',“/System/Library/Frameworks/python2.7',”,/python2.7/Versions/2。7/lib/python2.7/plat-darwin'、'/System/Library/Frameworks/python2.7/plat-mac'、'/System/Library/Frameworks/python2.7/plat-mac/lib/python2.7/plat-mac/lib scriptpackages'、'/System/Library/Frameworks/Python.Frameworks/Versions/2.7/Extras/lib/Python'、'、/System/lib/lib/lib/Frameworks/Python.framework/Versions/2。7/lib/python2.7/lib-tk'、'/System/Library/Frameworks/Python.Frameworks/2.7/lib/python2.7/lib-old'、'/System/Library/Frameworks/python2.7/lib-dynload'、'/System/Library/Frameworks/Python/2.7/Extras/lib/Python/pythobjc'、'/Library/Python/2.7/site-packages']
>>>导入mysql.connector
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“mysql.py”,第1行,在
导入mysql.connector
ImportError:没有名为connector的模块
>>>

我被官方难住了,不知道为什么会发生这种情况。有人遇到过这种情况吗?

您的主目录或新目录中都有一个
mysql
之类的东西。它可能是
.py
文件,也可能是实际的包(位于错误的位置;)。解决了这个问题,您的问题就会消失。

您的主目录或新目录中有一个
mysql
之类的东西。它可能是
.py
文件,也可能是实际的包(位于错误的位置;)。解决了这个问题,您的问题就会消失。

在回溯中,我看到您将文件命名为
mysql.py
。因此,当您尝试从
mysql.py
导入某些内容时,解释器会在您自己的脚本中查找它,而不是在“实际”模块中。它没有撒下更大的网,而是立即放弃。要解决此问题,请将脚本重命名为不掩盖任何模块名称的名称。

在回溯中,我看到您将文件命名为mysql.py。因此,当您尝试从
mysql.py
导入某些内容时,解释器会在您自己的脚本中查找它,而不是在“实际”模块中。它没有撒下更大的网,而是立即放弃。要解决此问题,请将脚本重命名为不屏蔽任何模块名称的名称。

您是如何安装它的?什么是
导入mysql;mysql.\uuuuuu文件\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?请确保只导入mysql
@JaneWIlkie,同时删除任何.pyc文件,否则您将再次遇到同样的问题您是如何安装的?什么是
导入mysql;mysql.\uuuuuu文件\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?请确保只导入mysql
@JaneWIlkie,同时删除任何.pyc文件,否则您将再次遇到同样的问题您的答案完全正确,不知道您为什么被否决。@TigerhawkT3您为什么被否决对我来说也是个谜。我可以告诉你,伊桑,在我把你的票投给0之前,你也投了-1票,这没有意义,因为你的答案也是正确的。你的答案完全正确,我不知道你为什么被否决。@TigerhawkT3你为什么被否决对我来说也是个谜。我可以告诉你,伊桑,在我把你的票投给0之前,你也是-1,这没有意义,因为你也有正确的答案。