Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python (在bashrc中使用别名时,没有名为_umain__;的模块)_Python_Linux_Bash_Ubuntu - Fatal编程技术网

Python (在bashrc中使用别名时,没有名为_umain__;的模块)

Python (在bashrc中使用别名时,没有名为_umain__;的模块),python,linux,bash,ubuntu,Python,Linux,Bash,Ubuntu,我想在treminal中使用别名,因此打开了.bashrc 并在此代码中写入alias # some more ls aliases alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' alias censys='python ~/censys-subdomain-finder/censys_subdomain_finder.py --censys-api-id my id --censys-api-secret my secret $1'

我想在treminal中使用别名,因此打开了.bashrc 并在此代码中写入alias

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias censys='python ~/censys-subdomain-finder/censys_subdomain_finder.py --censys-api-id my id --censys-api-secret my secret $1'
但当我运行它时,它会给我这个错误

  File "/usr/local/bin/censys", line 11, in <module>
    load_entry_point('censys==0.0.8', 'console_scripts', 'censys')()
  File "/home/momo/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 489, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/home/momo/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2852, in load_entry_point
    return ep.load()
  File "/home/momo/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2443, in load
    return self.resolve()
  File "/home/momo/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2449, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
ImportError: No module named __main__

文件“/usr/local/bin/censys”,第11行,在
加载入口点('censys==0.0.8','console\u scripts','censys')()
文件“/home/momo/.local/lib/python2.7/site packages/pkg_resources/_init__.py”,第489行,加载入口点
返回获取分布(dist)。加载入口点(组、名称)
文件“/home/momo/.local/lib/python2.7/site packages/pkg_resources/_init__.py”,第2852行,加载入口点
返回ep.load()
文件“/home/momo/.local/lib/python2.7/site packages/pkg_resources/_init__.py”,第2443行,已加载
返回self.resolve()
文件“/home/momo/.local/lib/python2.7/site packages/pkg_resources/_init__.py”,第2449行,在resolve中
module=\uuuu导入(self.module\u name,fromlist=[''\uuuu name\uuuuuuu'],级别=0)
ImportError:没有名为_main的模块__
我试图将其保存在.bash\u profile中,但当我打开新的trminal时,我没有看到别名!
有什么帮助吗???

别名不接受参数。无论您的实际问题是什么,
censys
应该是一个函数:
censys(){python…$1”}
。该定义确实属于
.bashrc
;它只在交互式Shell中有用,每个Shell在启动时都会生成
.bashrc
,而不一定是
.bash\u profile
。这个问题看起来与别名无关。通常这意味着您正在调用的代码是distutils生成的入口点,但在您当前的范围内(无论哪一组virtualNV&c处于活动状态),都没有安装相关模块的正确版本。我建议在调用别名之前运行
bash-x
,并将它记录的命令与可以在同一环境/提示符下运行的任何手动调用进行比较。