Eclipse(带有PyDev的3.4.2)处理不同步的资源(已经在IDE之外编辑的文件)与我使用的其他IDE不同,其中只有打开编辑器的资源被认为是不同步的.在Eclipse中,任何资源都可能不同步.
这意味着当我在Eclipse之外的任何文件更改后执行搜索时,我会收到一个错误对话框,告诉我文件不同步,即使它们没有打开的编辑器.据我所知,没有全局刷新命令,因此我不得不在错误对话框中读取项目名称(我有几个项目),并为每个项目执行右键单击+刷新.
我已经检查了Refresh Automatically设置Settings > General > Workspace,但这没有效果.有没有办法让Eclipse始终只从磁盘加载非活动资源?
我在Eclipse中使用PyDev创建了一个Python项目,PyDev不断为我的代码生成错误的错误.我有一个settings定义settings对象的模块.我在模块中导入它b并分配一个属性:
from settings import settings
settings.main = object()
Run Code Online (Sandbox Code Playgroud)
在我的一些代码中 - 但不是全部代码,如下所示:
from settings import settings
print settings.main
Run Code Online (Sandbox Code Playgroud)
...在Eclipse代码错误窗格中生成"来自import:main的未定义变量"消息,即使代码运行没有问题.我怎样才能纠正这些?
我是PyDev和Python的新手,尽管我已经使用Eclipse for Java了.我正在尝试通过一些Dive Into Python示例,这感觉就像一个非常微不足道的问题,只是变得非常烦人.我正在使用Ubuntu Linux 10.04.
我希望能够使用位于目录中的文件odbchelper.py /Desktop/Python_Tutorials/diveintopython/py
这是我在PyDev/Eclipse项目中正在处理的example.py文件:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我希望我的代码的下一行是:
import odbchelper
Run Code Online (Sandbox Code Playgroud)
这会导致每次都无法解决导入错误.我已经将__init__.py文件添加到几乎所有可能的目录中,并没有任何帮助.我尝试__init__.py一次一个地添加文件到项目位置和odbchelper.py文件之间的各级目录,我也尝试将__init__.py文件同时添加到其间的所有目录中.两者都不起作用.
我想要做的就是在其他目录中的某个地方有一个项目,例如/Desktop/MyStuff/Project,我有example.py ...然后从example.py我要从中导入odbchelper.py/Desktop/Python_Tutorials/diveintopython/py/
我可以找到的每个留言板响应只是说使用该sys.path.append()函数将此目录添加到我的路径,然后导入它......但这正是我在我的代码中所做的并且它无法正常工作.
我也尝试过Ctrl- 1技巧来抑制错误信息,但程序仍然无法正常运行.我收到一个错误ImportError: No module named odbchelper.因此,显然没有添加路径,或者存在一些问题,即我添加__init__.py文件的所有排列都错过了.
这件事很简单......从我机器上其他地方存在的某个文件调用东西......这需要付出很多努力.
我目前正在使用Eclipse进行Java和Python(使用PyDev).我经常发现我有一个打开了大量文件的Java项目,然后由于某种原因我不得不切换到一个Python项目.
我想以我的方式离开我的Java项目,我不只是想在同一个地方打开大量的Python文件,因为那时我有太多的开放.
有没有什么方法可以让我的Java项目完全按照它的方式,并打开一个全新的Eclipse会话?(按照浏览器的方式排序)
我在我的Windows机器上安装了Anaconda for Python 2.7,并希望将Anaconda解释器添加到PyDev,但是快速谷歌搜索找不到Anaconda安装的默认位置,搜索SO没有找到任何有用的东西,所以.
Anaconda 4.0在Windows 7上安装在哪里?
我是Python的新手,我正在开始一个迷你项目,但我对如何在"Python方式"中组织文件夹有一些疑问.
我PyDev在我的开发环境中使用,当我创建一个新项目时,会创建一个名为的文件夹src
+ src
Run Code Online (Sandbox Code Playgroud)
现在,在PyDev,我可以创造Pydev Module和PyDev Package
我需要以下列方式组织我的项目:
+ Indicators
- Moving_averages.py
- Stochastics.py
+ Strategies
- Moving_averages_cross.py
- example.py
Run Code Online (Sandbox Code Playgroud)
如何根据模块和包进行组织?Modules and Packages是什么意思?
最好的祝福,
我的问题很简单:我有一个使用matplotlib生成数字的python脚本.每次我运行它都会生成带有数字的新窗口.如何让脚本关闭上次运行时打开的窗口?
matlab中的类似命令是在matlab脚本的开头放置"关闭所有".
我已经看到了一些建议来做类似的事情
import matplotlib.pyplot as plt
plt.close("all")
Run Code Online (Sandbox Code Playgroud)
如果您从python shell运行脚本,例如使用,则此解决方案有效
>>>> execfile("myScript.py")
Run Code Online (Sandbox Code Playgroud)
但是,我发现如果我使用Eclipse/PyDev运行脚本,这不起作用.我怎样才能让它在Eclipse中运行?
例:
from numpy import *
from matplotlib.pyplot import *
from scipy import *
close("all")
#close any previously open plots - this doesn't work when running via Eclipse
t = linspace(0, 0.1,1000)
w = 60*2*pi
figure()
plot(t,cos(w*t))
plot(t,cos(w*t-2*pi/3))
plot(t,cos(w*t-4*pi/3))
show()
Run Code Online (Sandbox Code Playgroud)
这应绘制一个漂亮的三相电源的理想波形.
我应该选择哪个Eclipse包用于PyDev进行Python开发?
Eclipse主页上没有任何内容告诉我要选择什么,PyDev文档假设我已经安装了Eclipse.我选择哪个Eclipse包是否重要?
如何停止setup.py将包装作为鸡蛋?或者甚至更好,我如何easy_install安装包作为egg?
sudo python setup.py安装
原因是对于格式化的软件包PyDev非常挑剔egg...我现在感兴趣的软件包是boto.
更新:我找到了蛮力的方式:
sudo easy_install -m boto
cd path/to/boto-xyz.egg
sudo mv boto ..
sudo rm -rf boto-xyz.egg
Run Code Online (Sandbox Code Playgroud) pydev ×10
python ×8
eclipse ×4
anaconda ×1
easy-install ×1
ide ×1
java ×1
matplotlib ×1
numpy ×1
package ×1
pep8 ×1
setuptools ×1