pycharm ssh interpter No such file or directory

后端 未结 5 677
萌比男神i
萌比男神i 2021-01-30 05:32

I am using a macbook pro 15 as local machine and I have a remote server running ubuntu 14.04

I want to use the remote intepreter to run all the computation but I want t

相关标签:
5条回答
  • 2021-01-30 05:59

    It can be caused by one of the following:

    1. You did not deploy your code on the remote server.!

    • Make sure that the recent edition of your code is deployed on the server. You can always deploy your code from Tools -> Deployment -> Upload to ..., or by using Ctrl + Shift + Alt + x.
    • For setting the deployment path, Go to File -> Settings -> Build, Execution, Deployment -> Deployment, and enter a remote sever details as your deploying machine.
    • In the Mappings tab, make sure that the deployment path is defined somewhere on the server where you have permission to read and edit files there.

    2. You do not have the permission to read and change files on your deployment path at the remote server.

    • Go back to File -> Settings -> Build, Execution, Deployment -> Deployment, and change deployment path on the Mappings tab.
    0 讨论(0)
  • 2021-01-30 06:04

    Be sure your interpreter is chosen as SSH which is to compile, not STFP which is for deployment.

    0 讨论(0)
  • 2021-01-30 06:07

    I'm running PyCharm 2018.3

    The Problem:

    First, I didn't have the [Errno 2] No such file or directory problem. Then I had the problem out of nowhere.

    The issue arose when I did:

    • Preferences -> Project: {project_name} -> Project Interpreter
    • Instead of "Click on cog icon and select Add Remote", I chose a interpreter that I've configured previously (that is working fine previously) from the drop down menu

    By doing the steps above, I had [Errno 2] No such file or directory problem.

    The reason is that the folder is not automatically synced to the remote server (a bug?), nor could I find a way to configure it to sync. Configuring Deployment and Path Mappings did work, but it's too much manual labor and prone to error.

    The solution:

    All I had to do is to add a new remote interpreter, despite that identical configurations already exists previously. (To be safe, I did remove the old ssh interpreter and the old deployments, also removed .idea folder) Then everything worked as expected.

    • I didn't need to configure Deployment
    • I didn't need to configure Paths mappings
    0 讨论(0)
  • 2021-01-30 06:16

    Sometimes you can have everything set up correctly (interpreter, deployment, Path mapping, etc) but PyCharm keeps trying to use your local path on the remote machine.

    If this happens, try this 4 fixes:

    1. Go to File->Invalid Caches / Restart

    ...if the problem is still not fixed:

    1. Go to Preferences->Python Interpreter->Path Mappings and check the path mappings of the interpreter. They should look more or less like this:

    ...again, if the previous step didn't work:

    1. Go to Run->Edit Configurations... and check if the path mappings are correct:

    1. You can also try to replace the local paths of the script and working directory with the remote ones (as if you were already in that machine).

    1. If you get ModuleNotFoundError but the connection seems to work, go to Run->Edit Configurations...->Environment Variables and add your project's root path to the PYTHONPATH variable.
    0 讨论(0)
  • 2021-01-30 06:20

    To execute your code on remote machine you'll have to perform few steps

    Define a remote interpreter for your project

    1. Go to File -> Settings -> Project: {project_name} -> Project Interpreter.
    2. Click on cog icon and select Add Remote.
    3. Add your SSH host credentials and interpreter path (on remote machine).
    4. As a result, you should see new position in project interpreter dropdown selector, spelled like Python Version (ssh://login@host:port/path/to/interpreter). Package list should be populated with records.

    Define deployment settings

    1. Go to File -> Settings -> Build, Execution, Deployment -> Deployment
    2. Create new deployment settings and fill ssh host configuration
      • Type: SFTP
      • SFTP host: same as interpreter host
      • Root path: path where files will be uploaded
    3. Click on button "Test SFTP connection" to check if provided data are correct.
    4. Go to mappings and configure mapping between local path and deployment path. Deployment path is relative to root path - / is equivalent to /my/root/path, /dir to /my/root/path/dir etc.

    Deploy your code

    1. Select Tools -> Deployment -> Upload to {deployment settings name}
    2. Upload process will be started in background. Wait for upload to complete.

    Run your code

    1. Right click on file you want to run and select "Run". Code should run on remote machine.
    0 讨论(0)
提交回复
热议问题