Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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 ImportError:DLL加载失败-尝试导入Spyner时_Python_Import_Spynner - Fatal编程技术网

Python ImportError:DLL加载失败-尝试导入Spyner时

Python ImportError:DLL加载失败-尝试导入Spyner时,python,import,spynner,Python,Import,Spynner,当我运行导入spynner的代码时,我得到以下错误: > python .\spynner-test.py Traceback (most recent call last): File ".\spynner-test.py", line 10, in <module> import spynner File "C:\Anaconda\lib\site-packages\spynner\__init__.py", line 2, in <module>

当我运行导入
spynner
的代码时,我得到以下错误:

> python .\spynner-test.py
Traceback (most recent call last):
  File ".\spynner-test.py", line 10, in <module>
    import spynner
  File "C:\Anaconda\lib\site-packages\spynner\__init__.py", line 2, in <module>
    from browser import *
  File "C:\Anaconda\lib\site-packages\spynner\browser.py", line 56, in <module>
    from PyQt4.QtNetwork import QNetworkCookie, QNetworkAccessManager, QSslConfiguration, QSslCipher
ImportError: DLL load failed: The specified procedure could not be found.
但在导入spynner失败后

> python
Python 2.7.5 |Anaconda 1.9.2 (64-bit)| (default, Jul  1 2013, 12:37:52) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import spynner
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Anaconda\lib\site-packages\spynner\__init__.py", line 2, in <module>
    from browser import *
  File "C:\Anaconda\lib\site-packages\spynner\browser.py", line 56, in <module>
    from PyQt4.QtNetwork import QNetworkCookie, QNetworkAccessManager, QSslConfiguration, QSslCipher
ImportError: DLL load failed: The specified procedure could not be found.
>>> from PyQt4.QtNetwork import QNetworkCookie, QNetworkAccessManager, QSslConfiguration, QSslCipher
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified procedure could not be found.
>>>
python win32上的Python 2.7.5 | Anaconda 1.9.2(64位)|(默认,2013年7月1日,12:37:52)[MSC v.1500 64位(AMD64)] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>导入spynner 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“C:\Anaconda\lib\site packages\spynner\\uuuu init\uuuu.py”,第2行,在 从浏览器导入* 文件“C:\Anaconda\lib\site packages\spynner\browser.py”,第56行,在 从PyQt4.QtNetwork导入QNetworkCookie、QNetworkAccessManager、QSslConfiguration、QSslCipher ImportError:DLL加载失败:找不到指定的过程。 >>>从PyQt4.QtNetwork导入QNetworkCookie、QNetworkAccessManager、QSslConfiguration、QSslCipher 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:DLL加载失败:找不到指定的过程。 >>>
好吧,我想出来了。问题是spynner首先尝试导入
PySide
,但从
PyQt4.QtNetwork
导入
QSslConfiguration
时出错。然后它切换到
PyQt4
,显然,先前导入的
PySide
会导致PyQt4导入失败。当我删除
时,请尝试:
browser.py中的
部分,我可以导入
spynner
精细

> python
Python 2.7.5 |Anaconda 1.9.2 (64-bit)| (default, Jul  1 2013, 12:37:52) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import spynner
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Anaconda\lib\site-packages\spynner\__init__.py", line 2, in <module>
    from browser import *
  File "C:\Anaconda\lib\site-packages\spynner\browser.py", line 56, in <module>
    from PyQt4.QtNetwork import QNetworkCookie, QNetworkAccessManager, QSslConfiguration, QSslCipher
ImportError: DLL load failed: The specified procedure could not be found.
>>> from PyQt4.QtNetwork import QNetworkCookie, QNetworkAccessManager, QSslConfiguration, QSslCipher
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified procedure could not be found.
>>>