1 votos

Problema: Cómo borrar todos los restos de random.py, al azar.pyc, y al azar.pyo que no forma parte de Python estándar de la biblioteca?

Escribí una importación de código aleatorio, y por desgracia guardado como el nombre del módulo que yo estaba tratando de llamar. por ejemplo. random.py

Creo, pero no estoy segura de que he creado el random.py archivo dos veces y lo he eliminado el azar.pyc, dos veces, que apareció en el archivo con todas mis programas en python, después de la ejecución de importación al azar en el terminal, dos veces.

Si no me cree el random.py dos veces, de alguna manera, otro al azar.pyc (además de la primera) fue en el archivo de la celebración de mis programas y me lo eliminó.

Todas las personas que le pregunté me dijo que me borre el .pyc, y cualquier archivo de forma aleatoria, al azar.pyo como su nombre. He comprobado todos mis creadas por el usuario de los archivos, y ninguno de ellos se ajustan a la descripción.

Uno de ellos me dijo para encontrar y borrar los temporales de la versión en caché de la aleatorios.pyc y al azar.pyo.

Mi pregunta es donde en este MAC air de Yosemite puedo localizar un temporal versión en caché, y la forma más segura de borrar?

0voto

Oskar Puntos 1242

uso mdfind de localizar todos los archivos con ese nombre (puede que necesite grep -w para la cadena o el uso de mdfind con un "kMDItemFSName == whatever.py" la cláusula)

Una vez que sabes dónde has rociado esos archivos, puede editar en la pregunta o decidir que hacer una instalación limpia / migrar datos de usuario o eliminar todos los python y luego el parche que a partir de una instalación limpia en un disco externo.

Se tenía que saber qué cosas específicas que usted ha hecho, pero espero que algunas de las herramientas se puede limitar a algunas de las opciones.

Si yo estuviera en plazo y sólo necesita saber qué versión de python fue corriendo - me gustaría brew install python después de la creación de https://brew.sh

Te gustaría entonces tiene tres instalaciones, pero el que corre desde el shell es controlable con $PATH y usted puede estar seguro de que es hasta la fecha con el homebrew.

0voto

Red Puntos 6

Respuesta Final:

Hola de nuevo a los programadores de python.

Yo tenía un problema de importación de la incorporada en el módulo de "al azar".

  1. Asegúrese de que usted no nombre de su programa después de que el módulo.

    una. Si usted lo hace, usted tiene que eliminar el recién creado al azar.pyc o otros
    azar. nombre de archivo duplicados en el archivo que contiene la random.py usted creada. Estos son GUI de archivos que puede ser colocado en la papelera. Este paso debe resolver el 100% de su archivo duplicado de problemas si tiene python
    2.x

    Aprender a reconocer los archivos originales. A partir de un error de mi propio yo encuentra la ruta de acceso del módulo en la biblioteca estándar de Python. MAC Camino justo antes de que el módulo se denomina:

    /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7

MAC Path to random module: /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7

Use 'cd ..', 'ls', and 'cd' to get to python2.7 and enter 'ls' and you 
will see a lot of original files with .py, .pyo, .pyc endings. This is  
the location that they only should be in other than a similar path but 
in a different python version.)

 i. If you still think you have newly created files floating about in 
 the library use command;

      find ./python2.7 -name random.* -ls

 This will list the date of all files that start with 'random.' and   
 if there any have dates that do not match with the original 
 installation date or update dates, that is the file that is 
 causing the problem. 

 ii. You can also type this command into terminal to find   
 files but it doesn't list the time of installation;

  mdfind kMDItemFSName == random.py

 Obviously, since you know what the original file path looks like, 
 you'll be able to not target the wrong file!
  1. Una vez eliminados los nuevos archivos, cambiar el nombre de tu programa de otra cosa que de random.py y, posiblemente, otra cosa que palabras reservadas de python. Me llama la mina generator.py

  2. Asegúrese de que cuando en la terminal está en el camino correcto antes de empezar a 'python', y el tipo de importación generador' (o lo que el programa se llama).

Para llegar al camino correcto uso de 'ls', 'cd' comandos para llegar a la ruta que termina con el archivo que contiene el programa. (Este fue el último bloque para llegar a la importación para el trabajo que pasé en menos de 6 hrs agonizante había otros ocultos recién creado .pyc archivos incluso cuando el comando de búsquedas que había hecho anteriormente produjo ninguno.

Usted se encuentra bloqueado, tomar un descanso y volver a ella. Algo hizo clic en mi cabeza después de buscar en varios lugares en línea, incluyendo stackflow, python.org (https://docs.python.org/2/tutorial/modules.html), y toda esta charla acerca de los trazados.

Yo nunca estuve en el camino correcto antes de que me importan!!

  1. Start 'python'

  2. Entrar en "importar generador'

Usted debe tener una salida de 10 números de 0.0 a 1.0

Me respondió cómo encontrar nuevas versiones de random.py, al azar.pyc, y al azar.pyc. Me parcialmente contestadas cómo borrar los nuevos, especialmente a los que puede volcar manualmente en su cubo de basura. Yo todavía no sé cómo encontrar temporal de la versión en caché de los archivos porque al parecer ese no era el problema! El problema fue que puse el nombre de mi programa un mal nombre, y yo no estaba en el camino correcto antes de empezar a python y la importación.

0voto

yoliho Puntos 340

Para python 2.x todos los archivos relacionados con el random.py el archivo se creará en el mismo directorio que el archivo.

Para python 3.4 ver esta sección sobre compilado de python archivos de python docs

Para acelerar la carga de módulos, Python almacena en caché la versión compilada de cada módulo en la __pycache__ directorio bajo el nombre de módulo.versión.pyc, donde la versión codifica el formato del archivo compilado; que generalmente contiene el número de la versión de Python. Por ejemplo, en CPython versión 3.3 la versión compilada de spam.py sería caché como __pycache__/spam.cpython-33.pyc. Este convenio permite que los módulos compilados de diferentes versiones y diferentes versiones de Python para coexistir.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X