我已经启动并运行了VisualStudioCommunity2019。我试图将Python与神经元(7.2.536.15)包结合使用。我在Python3.7 (64位)环境中有一个神经元包。如何将神经元模拟器加载到Python应用程序中?
命令:导入神经元生成:没有名为“神经元”的模块生成:没有名为“神经元”的模块
如何将神经元模拟器加载到VS中?
发布于 2019-04-07 19:17:48
简短回答:
您需要从源头编译神经元来使“导入神经元”从Python中工作。即便如此,这也可能会在问题中被破坏,正如官方神经元网站在其Win编译页面中所说的那样:'这里的说明可能仍然有效,也可能不起作用。‘
更多细节:
pip包‘神经元’和‘py神经元’是相同的,并且已经由另一组devs (不是主神经元devs)释放,从而使Win下的神经元模块更容易导入。似乎只支持Python2.7(只有32位?)请参阅:https://bitbucket.org/uric/pyneuron/wiki/Home
在Win:https://www.neuron.yale.edu/phpBB/viewtopic.php?t=2501下还有其他一些允许“从神经元导入h”的尝试
https://www.neuron.yale.edu/phpBB/viewtopic.php?f=5&t=2604
如果您可以切换到32位Python2.7,这个包可能仍然适用于您。
但是,一般来说,如果您需要在VS/Windows下使用NEURON+Python,我可以提出一些替代方案:
尝试用'nrniv -python yourfile.py‘命令启动神经元
该方法成功地导入了神经元模块。缺点是它首先启动神经元,然后运行脚本。没有办法延迟神经元的负荷。
使用Ubuntu,但通过VM网络共享使用Visual编辑文件
这样,您将使用最多调试的神经元版本,但仍然具有使用Visual /Windows的优点。
为了进行调试,您需要设置python远程调试(例如:远程调试/)。
如果要使用此路由,我将提供一个教程,介绍如何在Ubuntu下编译神经元,并确保它可以从Python导入神经元:
为了使网络共享工作,我还有另一个教程:
https://neurojustas.com/2018/03/27/tutorial-share-ubuntu-folder-with-windows/
个人经历
我和你一样,一开始尝试在Windows下运行神经元和其他comp-neuro工具,但多年来我已经了解到,在comp-neuro社区中,Windows通常是不受支持的。他们的软件倾向于首先在Ubuntu或MacOS下开发,偶尔在Win下进行测试/支持。我甚至让一些软件在Win下工作,但很快就被其他工具中的问题所淹没。尽管我不得不经历学习Linux的麻烦,但是comp软件的质量和对它的支持已经更好了。我在Windows上运行了一个Ubuntu,以充分利用这两个世界。
https://stackoverflow.com/questions/55550701
复制相似问题