【问题标题】:Am I importing a package from conda wrong in my python script?我在 python 脚本中从 conda 导入包是否错误?
【发布时间】:2018-06-11 13:29:54
【问题描述】:

嘿嘿!我知道这可能看起来像this question 的重复问题,但有一点不同。我想导入整个包,而不仅仅是一个或一组函数。当我从 Anaconda 导入包并尝试将它们导入 python 脚本时,我得到ErrorModuleNotFound。我可能导入错误,所以这里是信息:

  • 我正在使用Python 3.6conda 4.3.21

  • Anaconda 包可以在这个目录中找到:C:\ProgramData\Miniconda3

  • 我在 Anaconda Prompt 中输入的内容:pip install wikipedia (安装成功...)

  • 我的 Python 脚本目录:C:\Users\aglin\Desktop\test.py

  • Conda 环境列表:root * C:\ProgramData\Miniconda3

  • Python.exe C:\Users\aglin\AppData\Local\Programs\Python\Python36-32\python.exeC:\ProgramData\Miniconda3\python.exe 的路径

我的 Python 脚本包含的内容:

import wikipedia
print (wikipedia.summary("Windows OS"))
win = wikipedia.page("New York")
win.content

我得到的错误:

================== RESTART: C:\Users\aglin\Desktop\test.py ==================
Traceback (most recent call last):
  File "C:\Users\aglin\Desktop\test.py", line 1, in <module>
    import wikipedia
ModuleNotFoundError: No module named 'wikipedia'

我的问题:如何导入包wikipedia 而不出现此错误?如果有帮助,可以在here 找到“用于 Python 文档的 Wikipedia API”。另外,我对 Python 还很陌生,所以如果我需要做任何具体的事情或查看文档,请告诉我。谢谢! :D

【问题讨论】:

  • 安装维基百科时是否激活了 Py36 环境?当您打开 Python 脚本时,您是否激活了相同的环境?
  • 就像我说的,我是 Python 新手。你能告诉我这是什么意思吗? xD
  • 你能不能输入conda env list,在你的问题中输入结果。

标签: python python-3.x pip package conda


【解决方案1】:

以下是在 conda 中创建环境的常用步骤,将 Python 版本放入其中,然后将库导入其中。

步骤如下:

  • conda create --name Py36 python=3.6
  • 激活 Py36
  • pip 安装维基百科

您会注意到,在显示结束时,可以打开 Python 解释器并导入维基百科。


Microsoft Windows [Version 10.0.16299.125]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\scratch>conda create --name Py36 python=3.6
Fetching package metadata .............
Solving package specifications: .

Package plan for installation in environment C:\ProgramData\Miniconda3\envs\Py36:

The following NEW packages will be INSTALLED:

    certifi:        2017.11.5-py36hb8ac631_0
    pip:            9.0.1-py36h226ae91_4
    python:         3.6.3-h3b118a2_4
    setuptools:     36.5.0-py36h65f9e6e_0
    vc:             14-h2379b0c_2
    vs2015_runtime: 14.0.25123-hd4c4e62_2
    wheel:          0.30.0-py36h6c3ec14_1
    wincertstore:   0.2-py36h7fe50ca_0

Proceed ([y]/n)? y

#
# To activate this environment, use:
# > activate Py36
#
# To deactivate an active environment, use:
# > deactivate
#
# * for power-users using bash, you must source
#


C:\scratch>activate Py36

(Py36) C:\scratch>pip install wikipedia
Collecting wikipedia
Collecting beautifulsoup4 (from wikipedia)
  Using cached beautifulsoup4-4.6.0-py3-none-any.whl
Collecting requests<3.0.0,>=2.0.0 (from wikipedia)
  Using cached requests-2.18.4-py2.py3-none-any.whl
Collecting urllib3<1.23,>=1.21.1 (from requests<3.0.0,>=2.0.0->wikipedia)
  Using cached urllib3-1.22-py2.py3-none-any.whl
Collecting idna<2.7,>=2.5 (from requests<3.0.0,>=2.0.0->wikipedia)
  Using cached idna-2.6-py2.py3-none-any.whl
Requirement already satisfied: certifi>=2017.4.17 in c:\programdata\miniconda3\envs\py36\lib\site-packages (from requests<3.0.0,>=2.0.0->wikipedia)
Collecting chardet<3.1.0,>=3.0.2 (from requests<3.0.0,>=2.0.0->wikipedia)
  Using cached chardet-3.0.4-py2.py3-none-any.whl
Installing collected packages: beautifulsoup4, urllib3, idna, chardet, requests, wikipedia
Successfully installed beautifulsoup4-4.6.0 chardet-3.0.4 idna-2.6 requests-2.18.4 urllib3-1.22 wikipedia-1.4.0

(Py36) C:\scratch>python
Python 3.6.3 |Anaconda, Inc.| (default, Nov  8 2017, 15:10:56) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import wikipedia
>>> ^Z


(Py36) C:\scratch>

【讨论】:

  • 谢谢比尔。然而;当我打开 IDLE 并尝试导入 Wikipedia 时,出现 ErrorModuleNotFound 的相同错误。我完美地完成了你的所有步骤,没有任何错误。
  • 在我的机器上工作!
  • 我不知道该建议什么。
  • 您使用的是 Win64,如果是,中间结果是否与我的相似?
  • 唯一不同的是 setuptools 下的包在创建新环境时不显示。我确实在使用 Win64...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 1970-01-01
  • 2019-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多