我使用的是 Windows 10,并使用 pip 安装 spacy,但现在运行时出现错误
import spacy
Run Code Online (Sandbox Code Playgroud)
在 python shell 中。
我的错误信息是:
Traceback (most recent call last):
File "C:\Users\Administrator\errbot-root\plugins\utility\model_training_test.py", line 17, in <module>
import spacy
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\spacy\__init__.py", line 4, in <module>
from .cli.info import info as cli_info
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\spacy\cli\__init__.py", line 1, in <module>
from .download import download
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\spacy\cli\download.py", line 5, in <module>
import requests
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\requests\__init__.py", line 43, in <module>
import urllib3
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\urllib3\__init__.py", line 8, in <module>
from .connectionpool import (
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\urllib3\connectionpool.py", line 11, in <module> …Run Code Online (Sandbox Code Playgroud) 我想在 jupyter 中导入 numpy 和 pandas 但收到消息:
----> 1 import pandas as pd
ModuleNotFoundError: No module named 'pandas'
Run Code Online (Sandbox Code Playgroud)
现在,当我打开 anaconda 提示符并执行操作pip list时,我可以看到最新版本的 numpy
即使我说它pip install说要求已经满足。
我知道这在某种程度上与 python 的 PATH 有关。
老实说,作为一个有数学背景学习如何编码的人,我真的不确定这意味着什么,以及如何检查和修复路径是否正确。
它只是意味着 jupyter 寻找的地方吗python.exe?我不确定在哪里检查这一点。
where python在 Anaconda Prompt 中给了我:
C:\Users\MyName\Anaconda3\python.exe
C:\Program Files\Python37\python.exe
Run Code Online (Sandbox Code Playgroud)
当我在 jupyter 笔记本上运行此命令时:
from jupyter_core.paths import jupyter_data_dir
print(jupyter_data_dir())
Run Code Online (Sandbox Code Playgroud)
我得到:
C:\Users\NyName\AppData\Roaming\jupyter
Run Code Online (Sandbox Code Playgroud)
这是问题的根源吗?
我有一个模块,其中定义了一些常量,并在多个函数中使用。我如何从我的主文件中覆盖它们的值?
说这是模块,test_import.py
MY_CONST = 1
def my_func(var = MY_CONST):
print(var)
Run Code Online (Sandbox Code Playgroud)
这是我的main.py文件:
import test_import
MY_CONST = 2
test_import.MY_CONST = 3
test_import.my_func()
Run Code Online (Sandbox Code Playgroud)
这段代码仍然打印“1”。我希望它打印一些其他值(显然,在调用时不传递值my_func())
我有一个非常简单的代码来验证 Json 模式:
from jsonschema import validate
schema = {"type" : "object","properties" : {"command":{"type" : "string"}},"required": ["command"]}
request= {"command":12}
try:
jsonschema.validate(request, schema)
except jsonschema.ValidationError as e:
print e.message
except jsonschema.SchemaError as e:
print e
Run Code Online (Sandbox Code Playgroud)
我得到了;
Traceback (most recent call last):
File "./json_validator.py", line 8, in <module>
except jsonschema.ValidationError as e:
NameError: name 'jsonschema' is not defined
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
TL; DR:在Stack Overflow上提供450多个答案之后.我确实知道Stack Overflow规则并努力缩小/隔离问题,但出于所有下面提到的原因,实际上不可能发布公平的MCVE.
下面发布的体内诊断证明,np.ndarray调用没有命名空间问题,直到尝试访问/使用numpy(np)符号第14644行(orignal编号中的14630)的第一行
aDSegFLOAT = np.ndarray( ( 80, 7 ), ...
Run Code Online (Sandbox Code Playgroud)
其中一个工作numpy呼叫突然提出异常:
UnboundLocalError:赋值前引用的局部变量'np'
简介:
为了进行定量建模,python在用于技术分析和预测的分布式处理框架中重复使用相当广泛的模块代码.由于一个事实,定量模型(用于预测)是以小数十个CPU核心小时的显着成本生成的,因此部署了一些允许有状态模块的附加措施reload( QuantFX ),以便这些保护已经精心设计的量子模型实例,但允许模块功能在运行中进行更新,调整和重新测试.
事实:
import QuantFX停止工作并抛出numpy未修改的呼叫异常:
当问题开始时:为主机
加载最近的Anaconda(miniconda4.0.0/4.0.5)软件包管理器后VM02/wXP,还python重新装入了2.7.11和一个名为的模块QuantFX.py,直到此更新运行时其他Anaconda没有任何问题python中的2.2.0(32位)安装2.7.9停止使用奇怪的异常
什么表明运作不良的运作状态:一周一周的十几个月表现
非常import QuantFX顺利.对QuantFX.aMiniRESPONDER()现在的调用导致异常/产生a Traceback,好像numpy根本没有import-ed(参见第221行)但是假设是某个局部变量.
...
[aMiniRESPONDER]: messaging & signalling sockets RTO:<infrastructure-setup>
START:
Sun Apr 17 20:19:33 2016 ...
[aMiniRESPONDER]: final attempt to …Run Code Online (Sandbox Code Playgroud) numpy namespace-organisation python-import python-2.7 anaconda
我最近尝试了这段代码,只是为了满足好奇心。
from * import * as *
if __name__ == '__main__':
z = *.zeros((3,3))
print(z)
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我为什么import *不被认为是有效的选择吗?我真的希望有一个选项可以仅导入一行中安装/识别的每个库。我应该发布错误报告还是功能请求?
如何在导入器中定义函数以使其在导入内部可见?我试过这个
importer.py 是
def build():
print "building"
build()
import imported
Run Code Online (Sandbox Code Playgroud)
因此,imported.py很简单
build()
Run Code Online (Sandbox Code Playgroud)
然而,这失败了
building
Traceback (most recent call last):
File "C:\Users\valentin\Desktop\projects\maxim\miniGP\b01\evaluator\importer.py", line 6, in <module>
import imported
File "C:\Users\valentin\Desktop\projects\maxim\miniGP\b01\evaluator\imported.py", line 1, in <module>
build()
NameError: name 'build' is not defined
Run Code Online (Sandbox Code Playgroud)
更新在我得到循环导入的响应后,导入和导入依赖于彼此,我觉得我需要明确这并不总是好的.我的目的是在导入的模块中指定一些常用策略.它将使用一些用户定义的函数,例如build.用户定义必要的功能并调用策略.关键是共享策略不能依赖于特定的用户定义.我相信代替import,我需要类似的东西evaluate(imported.py),我相信它是任何脚本语言的基本功能,包括Python.irc:// freenode/python坚持我必须使用,import但我不明白如何.
我安装了 numpy 和 scipy。我也安装了sklearn但无法导入它。请看图片。
如果我有一个名为的模块FunctionLibrary,那么如果我使用import FunctionLibrary和导入有什么区别from FunctionLibrary import *?
里面FunctionLibrary可能有一个函数列表,或者可能是一个用方法和变量定义的类,任何东西.
请建议.
python - 如何在不导入任何内容的情况下获得数字的平方根?你知道我们可以这样做:
import math
a = 4
s = math.sqrt(a)
Run Code Online (Sandbox Code Playgroud)
但我想在不导入任何库的情况下更简单地做到这一点。
python-import ×10
python ×9
numpy ×2
python-2.7 ×2
anaconda ×1
import ×1
math.sqrt ×1
module ×1
nlp ×1
pandas ×1
python-3.x ×1
scikit-learn ×1
spacy ×1
svm ×1