这是我的项目结构:
/project
| /package
| | __init__.py
| | module1.py
| | module2.py
| main.py
Run Code Online (Sandbox Code Playgroud)
在 中main.py,我导入module1.py. 在module1.py,我导入module2.py:
from package import module2
#do something
Run Code Online (Sandbox Code Playgroud)
我运行python main.py正常。但是当我跑python module1.py(inside package) 或python /package/module1.py(inside project) 时,我得到ImportError:
Traceback (most recent call last):
File "package/module1.py", line 5, in <module>
from package import engine
ImportError: No module named 'package'
Run Code Online (Sandbox Code Playgroud)
当我module1.py在 PyCharm 中运行时,一切正常。
所以,我的问题是:如何在module1.py没有 …
我最近在设备上安装了Python 3.6.3。当我在cmd中键入python时,它给了我这个错误。我的环境变量中确实有PATH。路径列表。通常,这应该可以修复它,但是仍然无法识别python。我需要帮助。
当我运行以下hellow world程序(使用GAE Launcher)时,它可以工作:
import webapp2
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, webapp World!')
app = webapp2.WSGIApplication([('/', MainPage)],
debug=True)
Run Code Online (Sandbox Code Playgroud)
但是如果我去终端我无法导入webapp2:
C:\Users\Robert>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import webapp2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named webapp2
>>>
Run Code Online (Sandbox Code Playgroud)
我的IDE也没有为webapp2对象提供自动完成功能.
看到GAE Launcher使用与我在终端中使用的相同的python版本,我对导入必须如何在GAE启动器中工作感到困惑.
Windows:我在我的计算机上安装了Python软件包CVXOPT,用于常规的Python发行版,虽然不是专门用于Anaconda,所以当我在进行文本编辑器/ cmd python脚本编写时,它导入的很好.我尝试用Anaconda安装CVXOPT,但是没有用,所以我不得不在使用iPython时直接导入库.
我的目录结构如下:
C:
--Python27
----Lib
------site-packages
--------cvxopt
----------__init__.py
----------.....
Run Code Online (Sandbox Code Playgroud)
我在iPython笔记本中运行此代码时发生错误:
import sys
sys.path.append('C:\Python27\Lib\site-packages\cvxopt')
import cvxopt
Run Code Online (Sandbox Code Playgroud)
错误:
ImportError: No module named cvxopt
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?也许我正在错误地追加路径?
我有python版本,3.6.5_1并3.7.0通过Homebrew安装。
jupyter需要python 3.6来启动。如果我切换到python,它将无法启动3.7。
启动后,它无法启动内核。给出此错误:
Traceback (most recent call last):
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/vendor/lib/python3.6/site-packages/tornado/web.py", line 1543, in _execute
result = yield result
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/vendor/lib/python3.6/site-packages/tornado/gen.py", line 1099, in run
value = future.result()
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/vendor/lib/python3.6/site-packages/tornado/gen.py", line 1107, in run
yielded = self.gen.throw(*exc_info)
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/lib/python3.6/site-packages/notebook/services/sessions/handlers.py", line 73, in post
type=mtype))
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/vendor/lib/python3.6/site-packages/tornado/gen.py", line 1099, in run
value = future.result()
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/vendor/lib/python3.6/site-packages/tornado/gen.py", line 1107, in run
yielded = self.gen.throw(*exc_info)
File "/usr/local/Cellar/jupyter/1.0.0_4/libexec/lib/python3.6/site-packages/notebook/services/sessions/sessionmanager.py", line 79, in create_session
kernel_id = yield self.start_kernel_for_session(session_id, …Run Code Online (Sandbox Code Playgroud) 以下代码在我的IDE(PyScripter)中运行正常,但它不会在它之外运行.当我进入计算机然后python26并双击该文件(在这种情况下为.pyw)它无法运行.我不知道为什么会这样做,有人可以请一些亮点吗?
这是在Windows 7 BTW中.
我的代码:
#!/usr/bin/env python
import matplotlib
from mpl_toolkits.mplot3d import axes3d,Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
from numpy import arange, sin, pi
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
from matplotlib.ticker import LinearLocator, FixedLocator, FormatStrFormatter
import Tkinter
import sys
class E(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.protocol("WM_DELETE_WINDOW", self.dest)
self.main()
def main(self):
self.fig = plt.figure()
self.fig = plt.figure(figsize=(4,4))
ax = Axes3D(self.fig)
u = np.linspace(0, 2 * np.pi, 100)
v …Run Code Online (Sandbox Code Playgroud) 我正在尝试从文件菜单(在2.0中添加好的功能)将笔记本转换为html,但是当我这样做时,出现500:Internal Server Error屏幕,显示以下文本:
nbconvert failed: Pandoc wasn't found.
Please check that pandoc is installed:
http://johnmacfarlane.net/pandoc/installing.html
Run Code Online (Sandbox Code Playgroud)
我已经使用Windows Installer从链接中安装了Pandoc,但仍然收到相同的错误。对于如何解决这个问题,有任何的建议吗?我需要将刚刚下载的Pandoc文件夹或pandoc.exe放在哪里才能使此工作正常进行?
我最近为 Windows 10(64 位)安装了 Python 3.6,并且想使用 pip,但在安装之前,我需要使用下载的 get-pip.py 程序执行以下命令:
python get-pip.py
Run Code Online (Sandbox Code Playgroud)
不知怎的,这不起作用,我从命令行收到以下消息:
'python' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
(当我想执行一些 pip 命令时,我收到相同的消息)
我尝试了很多安装 pip 的“解决方案”,例如从https://bitbucket.org/pygame/pygame/downloads/下载文件,但什么也没发生,我收到了消息...
您能向我解释一下为什么命令行不知道这些命令以及如何安装它们吗?

上图显示有一些错误。我不明白这里的错误,因为我已经安装了Python。当我使用“python filename.py”打开文件时,会发生同样的错误。我该如何解决?