[英]Error importing tensorflow on windows with anaconda navigator
[英]Windows Error 126 when importing xgboost into Anaconda
尽管我使用Python已有一段时间了,但我对Anaconda还是比较陌生,通常,包处理对我来说会引起很多问题。
我正在尝试使xgboost与Anaconda一起运行。 我最终设法通过使用以下命令来安装它:
conda install -c anaconda py-xgboost
在Anaconda提示中。
现在,当我尝试在PyCharm Python控制台中import xgboost
时,出现以下错误:
Python 2.7.15 |Anaconda 2.5.0 (64-bit)| (default, May 1 2018, 18:37:09) [MSC v.1500 64 bit (AMD64)] on win32
Backend Qt5Agg is interactive backend. Turning interactive mode on.
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 5.0.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\Richard\Anaconda2\lib\site-packages\xgboost\__init__.py", line 11, in <module>
from .core import DMatrix, Booster
File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 5.0.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\Richard\Anaconda2\lib\site-packages\xgboost\core.py", line 115, in <module>
_LIB = _load_lib()
File "C:\Users\Richard\Anaconda2\lib\site-packages\xgboost\core.py", line 109, in _load_lib
lib = ctypes.cdll.LoadLibrary(lib_path[0])
File "C:\Users\Richard\Anaconda2\lib\ctypes\__init__.py", line 444, in LoadLibrary
return self._dlltype(name)
File "C:\Users\Richard\Anaconda2\lib\ctypes\__init__.py", line 366, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found
我已经在StackOverflow上搜索了类似的问题,但是除了找到复杂的答案之外,我并没有运气,在没有完全理解的情况下,我感到不舒服,并且我不确定该答案是否适用于我的情况。
还有一些需要注意的事情,可能与之相关:
最初,我在Pycharm Terminal中使用pip install xgboost
安装了软件包,然后才意识到自己的错误。
当我最初尝试测试xgboost软件包时,我(愚蠢地)在名为xgboost.py的文件中进行了测试。 此后,我删除了这个项目。 之后,我卸载并重新安装了xgboost。
我尝试了几种方法来尝试解决此问题,这可能会使事情变得更加复杂。 例如,当在Anaconda提示符下键入conda uninstall xgboost
失败时,我从'C:\\ Users \\ Richard \\ Anaconda2'内部删除了'xgboost'文件夹。
谁能弄清楚是什么原因引起了这个问题? 这是我关于堆栈溢出的第一个问题,因此,对于指导原则,如果我的问题未完全正确提出,我深表歉意。
经过进一步搜索,我设法回答了自己的问题。
在将xgboost(C ++)库用作Python模块之前,必须对其进行编译和构建。 为此,我仔细地遵循了此页面上的说明:
现在,我认为xgboost可以正常工作。 这是我第一次遇到需要此软件包的软件包,因此很混乱。 希望这将对遇到相同问题的其他人有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.