'Erreur de syntaxe: syntaxe non valide" pour aucune raison apparente
J'ai essayé d'obtenir un correctif et ne peut pas trouver pourquoi le message d'erreur continue à apparaître. Pmin,Pmax,w,fi1 et fi2 ont tous été attribué finis valeurs
guess=Pmin+(Pmax-Pmin)*((1-w**2)*fi1+(w**2)*fi2)
Quand je supprimer cette ligne du code, le même message d'erreur s'affiche lors de la prochaine ligne de code, encore une fois sans aucune raison, je pense, de
Edit: Voici le morceau de code que j'ai été en se référant à:
def Psat(self, T):
pop= self.getPborder(T)
boolean=int(pop[0])
P1=pop[1]
P2=pop[2]
if boolean:
Pmin = float(min([P1, P2]))
Pmax = float(max([P1, P2]))
Tr=T/self.typeMolecule.Tc
w=0.5*(1+scipy.tanh((10**5)*(Tr-0.6)))
fi1=0.5*(1-scipy.tanh(8*((Tr**0.4)-1)))
fi2=0.460*scipy.sqrt(1-(Tr-0.566)**2/(0.434**2)+0.494
guess = Pmin+(Pmax-Pmin)*((1-w**2)*fi1+(w**2)*fi2) #error here
solution = scipy.optimize.newton(funcPsat,guess, args=(T,self))
Vous pouvez poster une plus grande portion de code? Merci
La racine de l'erreur est probablement se produisant au-dessus de la ligne que vous avez posté. Pouvez-vous poster un peu plus de code?
et le plein de sperme
Vous avez probablement oublié une parenthèse quelque part avant. Impossible de dire exactement sans contexte plus large. Veuillez fournir la traçabilité en amont et le code qui reproduit le problème.
J'ai trouvé l'erreur, il y avait un manque de support dans l'une des lignes précédentes. Merci pour l'aide
La racine de l'erreur est probablement se produisant au-dessus de la ligne que vous avez posté. Pouvez-vous poster un peu plus de code?
et le plein de sperme
Vous avez probablement oublié une parenthèse quelque part avant. Impossible de dire exactement sans contexte plus large. Veuillez fournir la traçabilité en amont et le code qui reproduit le problème.
J'ai trouvé l'erreur, il y avait un manque de support dans l'une des lignes précédentes. Merci pour l'aide
OriginalL'auteur Pearl Philip | 2014-06-16
Vous devez vous connecter pour publier un commentaire.
Pour des problèmes où il semble être une erreur sur une ligne, vous pense que c'est correct, vous pouvez souvent éliminer/commentaire de la ligne où l'erreur s'affiche à l'être et, si l'erreur passe à la ligne suivante, il y a deux possibilités.
Soit les deux lignes avez un problème ou la précédente ligne a un problème qui est mis en avant. La plupart des probablement est le cas de la deuxième option (d'autant plus si vous supprimez une autre ligne et il se déplace à nouveau).
Par exemple, le programme en Python
twisty_passages.py
:génère l'erreur:
malgré clairement le problème d'être sur la ligne 1.
Dans votre cas particulier, que est le problème. Les parenthèses dans la ligne avant votre ligne d'erreur est inégalée, comme par le fragment de code suivant:
En fonction de ce que vous essayez d'atteindre, la solution peut être aussi simple que d'ajouter une autre parenthèse fermante à la fin, pour fermer les
sqrt
fonction.Je ne peux pas dire pour certains depuis je ne reconnais pas l'expression sur le dessus de ma tête. Pas étonnant si (en supposant que la SPAT est l'enzyme, et l'utilisation de la
typeMolecule
identifier), c'est à voir avec la biologie moléculaire - je me souviens à défaut de Biologie constamment dans ma jeunesse 🙂Dans mon cas, j'ai été absent le crochet de fermeture de la ligne précédente, Merci beaucoup.
OriginalL'auteur paxdiablo
Il vous manque un près parenthèse dans cette ligne:
Il y a trois ( et seulement deux ).
J'espère que Cela va vous aider.
OriginalL'auteur aaron newland
Après vérification de tous les parenthèses, correspondant à des quantités de '(' et ')' et tout, ce que j'ai trouvé dans mon cas était que VS Code de la boîte de support de '[' auto-complete-génération a été l'ajout de quelque chose de supplémentaire, bien que transparent. Heureusement VS points de Code à droite de la zone de problème (bien que les "invisibles"). Je fixe le supprimer, et de saisir à nouveau la boîte de supports coup par coup.
OriginalL'auteur Al Martins
J'ai rencontré un problème similaire, avec une erreur de syntaxe que je savais ne devrait pas être une erreur de syntaxe. Dans mon cas, il s'est avéré qu'un Python 2 interprète a été d'essayer de lancer Python 3 code, ou vice versa; je pense que ma coquille a un PYTHONPATH avec un mélange de Python 2 et Python 3.
OriginalL'auteur jbyler